package string;

import java.nio.charset.StandardCharsets;

public class Test {
    public static void main(String[] args) {
        //创建String的三种方式
//        String str="Hello World";
//        String str1=new String("Hello World");
//        char[] data =new char[]{
//                'H','e','l','l','o',' ','w','o','r','l','d'
//        };
//        String str2=new String(data);
//        System.out.println(str);
//        System.out.println(str1);
//        System.out.println(str2);


//        String str1="hello";
//        String str2=str1;
//        str2="world";
//        System.out.println(str1);

//        String str1="hello";
//        String str2="hello";
//        String str3=new String("hello").intern();
//        System.out.println(str1==str2);
//        System.out.println(str2==str3);

//        String str1="hello";
//        //hallo
//        //截取从当前index索引开始的字符串
//        str1="ha"+str1.substring(2);
//        System.out.println(str1);

        //构造方法
//        StringBuilder sb=new StringBuilder("hello");
//        //使用append方法
//        StringBuilder sb1=new StringBuilder().append("hello");

        //hello -> helloworld!!!
//        StringBuilder sb=new StringBuilder("hello");
//        sb.append("world").append("!!!");
////        sb.reverse();
//        sb.delete(5,10).insert(5,"你好");
//        String str= sb.toString();
//        System.out.println(str);

//        String str="hello";
//        str+="world";
//        System.out.println(str);

        //String与char[]相互转换
//        char[] a=new char[] {
//                'h','e','l','l','o'
//        };
//        String str=new String(a);
//        String str1=new String(a,1,3);
//        System.out.println(str);
//        System.out.println(str1);

        //将字符串变为字符数组返回
//        String str="hello";
//        char c=str.charAt(2);
//        System.out.println(c);

//        String str="hello";
//        char[] c=str.toCharArray();
//        for(char b:c){
//            System.out.print(b+"、");
//        }

//        String str1="123456";
//        String str2="1234A";
//        System.out.println(isPureNum(str1));
//        System.out.println(isPureNum(str2));

//        String str = "hello";
        //按照当前操作系统的默认编码
        //windows GBK
        //Linux UTF-8
//        byte[] b = str.getBytes();
//        for (byte a : b) {
//            System.out.print(a + "、");
//        }

//        String str1 = "hello world hello bit";
//        String[] result=str1.split(" ");
//        for(String s:result){
//            System.out.println(s);
//        }
//        String str1="hello";
//        System.out.println(str1);
//        System.out.println(str1.replaceAll("el","ae"));
//        String str2="ae";
//        System.out.println(str1);
//        System.out.println(myRreplace(str1,"el",str2));

//        String str1="hellohello";
//        System.out.println(str1.indexOf("el",5));

//        String str="hello world";
//        System.out.println(str.contains("wor"));

//        String str="hello world";
//        System.out.println(myContains(str,"woe"));


//        String str1="A";
//        String str2="a";
//        System.out.println(str1.compareTo(str2));

//        String str1="AB";
//        String str2="AC";
//        System.out.println(myCompareTo(str1,str2));

        String str="  hello world  ";
        System.out.println("["+str+"]");
        System.out.println("["+str.trim()+"]");
    }





//判断用户输入的密码是否全部为数字
    //    public static boolean isPureNum(String str){
//       char[]d= str.toCharArray();
//       for(char a:d){
//           if(a< '0' || a>'9'){
//               return false;
//           }
//       }
//        return true;
//    }

//替换字符串中的部分内容
//    public static String myRreplace(String str1,String src,String str2){
//       char[] arr=str1.toCharArray();
//       char[] str2arr=str2.toCharArray();
//       int result=str1.indexOf(src);
//        for (int i = 0; i < str2arr.length; i++) {
//            arr[result]=str2arr[i];
//            result++;
//        }
//
//        String ret="";
//        for (int i = 0; i < arr.length; i++) {
//            ret+=arr[i];
//        }
//        return ret;
//    }

 //找出字符串字串存在的位置
//    public static int myIndexOf(String str,String s) {
//        for (int i = 0; i < str.length(); i++) {
//            //找到s所在的位置
//            if (String.valueOf(s.charAt(0)).equals(String.valueOf(str.charAt(i)))) ;{
//                String str1 = new String(str.substring(i, (i + s.length())));
//                if (str1.equals(s)) {
//                    return i;
//                }
//            }
//        }
//        return -1;
//    }

    //查找一个子字符串是否存在
//    public static boolean myContains(String str,String s){
//        for (int i = 0; i < str.length(); i++) {
//            if(String.valueOf(s.charAt(0)).equals(String.valueOf(str.charAt(i)))){
//                String str2=new String(str.substring(i,(i+s.length())));
//                if(str2.equals(s)){
//                    return true;
//                }
//            }
//
//        }
//        return false;
//    }
//
    //比较两个字符串的大小关系
//    public static int myCompareTo(String str1,String str2){
//        for (int i = 0; i < str1.length(); i++) {
//            char a=str1.charAt(i);
//            for (int j = i; j <= i; j++) {
//                char b=str2.charAt(j);
//                if(a==b){
//                    break;
//                }else if(a<b){
//                    return -1;
//                }else {
//                    return 1;
//                }
//            }
//
//        }
//    return 0;
//    }
}
